Macro If Selected Stay If Not Then Delete/pl

Other languages:

Makrodefinicja: Jeśli wybrane pozostaw, jeśli nie to usuń

Opis
Makrodefinicja umożliwia usunięcie wszystkich niezaznaczonych obiektów.

Macro version: 00.03b
Last modified: 2023-09-24
FreeCAD version: wszystkie
Download: ToolBar Icon
Autor: Mario52
Autor
Mario52
Do pobrania
ToolBar Icon
Odnosniki
Wersja Makrodefinicji
00.03b
Data zmian
2023-09-24
Wersja FreeCAD
wszystkie
Domyślny skrót
Brak
Zobacz również
Makro przełącz widoczność 2 1-2
Makro przełącz widoczność 2 2-2
Makro przełącz widoczność
Makro ukryj wszystko
Makro wyświetl wszystko

Opis

Makrodefinicja umożliwia usunięcie wszystkich niezaznaczonych obiektów.

Tworzenie skryptów

Ikonka paska narzędzi

Macro_If_Selected_Stay_If_Not_Then_Delete.FCMacro

import FreeCAD
import Draft
# 16/06/2016, 21/02/2018, 22/09/2023, 24/09/2023
# Macro_SelectVisible series
__title__   = "Macro_If_Selected_Stay_If_Not_Then_Delete"
__author__  = "Mario52"
__url__     = "http://www.freecadweb.org/index-fr.html"
__version__ = "00.03b"
__date__    = "24/09/2023"

App = FreeCAD
try:
    for ShapeNameObj in FreeCAD.ActiveDocument.Objects:
        if str(ShapeNameObj) == "<group object>":
            if len(Draft.get_group_contents(ShapeNameObj)) == 0:
                App.ActiveDocument.removeObject(ShapeNameObj.Name)        # remove group not selecteds
        else:
            if Gui.Selection.isSelected(ShapeNameObj):
                None
            else:
                App.ActiveDocument.removeObject(ShapeNameObj.Name)        # remove objects not selecteds
    
    for ShapeNameGroup in FreeCAD.ActiveDocument.Objects:
        if (str(ShapeNameGroup) == "<group object>"):
            if len(Draft.get_group_contents(ShapeNameGroup)) == 0:
                App.ActiveDocument.removeObject(ShapeNameGroup.Name)      # remove group emptied
except Exception:
    None